package com.credithc.eagleeye.util;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.PrintStream;
/**
 * 描 述: <br/>
 * 作 者: zhangjin<br/>
 * 创 建：2017年05月17日<br/>
 * 版 本：v1.0.0<br>
 * <p>
 * 历 史: (版本) 作者 时间 注释 <br/>
 */
public class ExceptionUtil {
    public static String getException(Exception e) {
        if (e == null) {
            return null;
        }
        ByteArrayOutputStream outputStream = null;
        PrintStream printStream = null;
        try {
            outputStream = new ByteArrayOutputStream();
            printStream = new PrintStream(outputStream);
            e.printStackTrace(printStream);
            return String.format("message:%s\nprintStackTrace:%s", e.getMessage(), outputStream.toString());
        } finally {
            try {
                outputStream.close();
                printStream.close();
            } catch (IOException e1) {
                e1.printStackTrace();
            }
        }
    }
}
